/**
 *====================================================
 * 文件名称: FinanceTask.java
 * 修订记录：
 * No    日期				作者(操作:具体内容)
 * 1.    2015年9月24日			chenxy(创建:创建文件)
 *====================================================
 * 类描述：(说明未实现或其它不应生成javadoc的内容)
 */
package com.yuexunit.finance.project.action.v1.model.input;

import java.math.BigDecimal;
import java.util.List;

import com.yuexunit.web.annotation.Parameter;

/**
 * @ClassName: FinanceTask
 * @Description: TODO 金融流程待审批任务列表
 * @author: NTBK-021-1010
 * @date: 2016年10月31日 下午2:45:50
 */
public class FinanceHandleWorkflow {

	@Parameter(name = "financeId", description = "融资信息ID", nullable = true)
	private Long financeId;

	/***融资请求参数**/
	@Parameter(name = "financeAuditId", description = "融资申请审核ID", nullable = true)
	private  Long financeAuditId;

	/**批复金额: 审核金额 |允许融资额度  */
	@Parameter(name = "financeAmount", description = "﻿允许融资额度", nullable = true)
	private String  financeAmount;

	@Parameter(name = "bail", description = "保证金", nullable = true)
	private String bail;
	
	@Parameter(name = "pledgeRate", description = "质押率", nullable = true)
	private String pledgeRate;

	/**年化率:  产品费率*/
	@Parameter(name = "auditInterest", description = "利率", nullable = true)
	private BigDecimal auditInterest;

	/**产品信息**/

	@Parameter(name = "productType", description = "产品类型", nullable = true)
	private Integer productType;

	@Parameter(name = "intrerst", description = "费率", nullable = true)
	private BigDecimal intrerst;

	@Parameter(name = "financeDays", description = "融资天数", nullable = true)
	private Integer financeDays;

	@Parameter(name = "cycle", description = "周期", nullable = true)
	private Integer cycle;
	
	@Parameter(name = "interestPart", description = "分段收息", nullable = true)
	private String interestPart;

	@Parameter(name = "bailRate", description = "保证金比率", nullable = true)
	private BigDecimal bailRate;

	@Parameter(name = "distrain", description = "赎货预留天数", nullable = true)
	private Integer distrain;

	/***平台保险信息**/

	@Parameter(name = "insurance", description = "保险 0:无/1:有", nullable = true)
	private Integer insurance;

	@Parameter(name = "insuranceAmount", description = "保险信息-保费", nullable = true)
	private BigDecimal insuranceAmount;

	@Parameter(name = "forceAmount", description = "保险信息-保额", nullable = true)
	private BigDecimal forceAmount;

	@Parameter(name = "insuranceType", description = "保险信息-险种", nullable = true)
	private String insuranceType;

	@Parameter(name = "insuranceNumber", description = "保险信息-保险单号", nullable = true)
	private String insuranceNumber;

	@Parameter(name = "insurer", description = "保险信息-保险公司", nullable = true)
	private String insurer;

	/****计息信息集合：前端无需传递****/
	private List<Interest> interestList;

	/*****评估价格信息：前端无需传递****/
	private List<EvaluationPrice> evaluationPriceList;

	@Parameter(name = "interestJson", description = "计息价格json", nullable = true)
	private String interestJson;

	@Parameter(name = "evaluationPriceJson", description = "评估价格json", nullable = true)
	private String evaluationPriceJson;

	@Parameter(name = "taskType", description = "业务类型Id:融资|放款|提货", nullable = true)
	private String taskType;

	@Parameter(name = "submitType", description = "操作类型ID:0:保存/1:提交", nullable = true)
	private String submitType;

	@Parameter(name = "submitState", description = "审核意见类型:0:拒绝/1:同意", nullable = true)
	private Long submitState;

	@Parameter(name = "opinion", description = "审核意见", nullable = true)
	private String opinion;
	
	@Parameter(name = "settlementMethod", description = "结算方式 1:先货后款 2:先款后货", nullable = true)
	private Integer settlementMethod;

	public String getInterestPart() {
		return interestPart;
	}

	public void setInterestPart(String interestPart) {
		this.interestPart = interestPart;
	}

	public Integer getSettlementMethod() {
		return settlementMethod;
	}

	public void setSettlementMethod(Integer settlementMethod) {
		this.settlementMethod = settlementMethod;
	}

	public String getPledgeRate() {
		return pledgeRate;
	}

	public void setPledgeRate(String pledgeRate) {
		this.pledgeRate = pledgeRate;
	}

	public BigDecimal getInsuranceAmount() {
		return insuranceAmount;
	}

	public void setInsuranceAmount(BigDecimal insuranceAmount) {
		this.insuranceAmount = insuranceAmount;
	}

	public BigDecimal getForceAmount() {
		return forceAmount;
	}

	public void setForceAmount(BigDecimal forceAmount) {
		this.forceAmount = forceAmount;
	}

	public String getInsuranceType() {
		return insuranceType;
	}

	public void setInsuranceType(String insuranceType) {
		this.insuranceType = insuranceType;
	}

	public String getInsuranceNumber() {
		return insuranceNumber;
	}

	public void setInsuranceNumber(String insuranceNumber) {
		this.insuranceNumber = insuranceNumber;
	}

	public String getInsurer() {
		return insurer;
	}

	public void setInsurer(String insurer) {
		this.insurer = insurer;
	}

	public String getInterestJson() {
		return interestJson;
	}

	public void setInterestJson(String interestJson) {
		this.interestJson = interestJson;
	}

	public String getEvaluationPriceJson() {
		return evaluationPriceJson;
	}

	public void setEvaluationPriceJson(String evaluationPriceJson) {
		this.evaluationPriceJson = evaluationPriceJson;
	}

	public List<Interest> getInterestList() {
		return interestList;
	}

	public void setInterestList(List<Interest> interestList) {
		this.interestList = interestList;
	}

	public List<EvaluationPrice> getEvaluationPriceList() {
		return evaluationPriceList;
	}

	public void setEvaluationPriceList(List<EvaluationPrice> evaluationPriceList) {
		this.evaluationPriceList = evaluationPriceList;
	}

	public Integer getInsurance() {
		return insurance;
	}

	public void setInsurance(Integer insurance) {
		this.insurance = insurance;
	}

	public Long getFinanceId() {
		return financeId;
	}

	public void setFinanceId(Long financeId) {
		this.financeId = financeId;
	}

	public Long getFinanceAuditId() {
		return financeAuditId;
	}

	public void setFinanceAuditId(Long financeAuditId) {
		this.financeAuditId = financeAuditId;
	}

	public String getFinanceAmount() {
		return financeAmount;
	}

	public void setFinanceAmount(String financeAmount) {
		this.financeAmount = financeAmount;
	}

	public BigDecimal getAuditInterest() {
		return auditInterest;
	}

	public void setAuditInterest(BigDecimal auditInterest) {
		this.auditInterest = auditInterest;
	}

	public Integer getProductType() {
		return productType;
	}

	public void setProductType(Integer productType) {
		this.productType = productType;
	}

	public BigDecimal getIntrerst() {
		return intrerst;
	}

	public void setIntrerst(BigDecimal intrerst) {
		this.intrerst = intrerst;
	}

	public Integer getFinanceDays() {
		return financeDays;
	}

	public void setFinanceDays(Integer financeDays) {
		this.financeDays = financeDays;
	}

	public Integer getCycle() {
		return cycle;
	}

	public void setCycle(Integer cycle) {
		this.cycle = cycle;
	}

	public BigDecimal getBailRate() {
		return bailRate;
	}

	public void setBailRate(BigDecimal bailRate) {
		this.bailRate = bailRate;
	}

	public String getBail() {
		return bail;
	}

	public void setBail(String bail) {
		this.bail = bail;
	}

	public Integer getDistrain() {
		return distrain;
	}

	public void setDistrain(Integer distrain) {
		this.distrain = distrain;
	}

	public String getTaskType() {
		return taskType;
	}

	public void setTaskType(String taskType) {
		this.taskType = taskType;
	}

	public String getSubmitType() {
		return submitType;
	}

	public void setSubmitType(String submitType) {
		this.submitType = submitType;
	}

	public Long getSubmitState() {
		return submitState;
	}

	public void setSubmitState(Long submitState) {
		this.submitState = submitState;
	}

	public String getOpinion() {
		return opinion;
	}

	public void setOpinion(String opinion) {
		this.opinion = opinion;
	}







}


